package controladores;

import java.util.List;

import android.util.Log;

import com.google.gson.Gson;

import entidades.Movil;
import utils.Constantes;
import utils.json.JSONParser;

public class ControladorMoviles extends BaseControlador
{
	public ControladorMoviles ()
	{
		super (Constantes.URL_COMPLETA + Constantes.Moviles.SERVICIO);
	}
	
	/**
	 * Obtiene los moviles pertenecientes a un chofer.
	 * @param idChofer la id del chofer.
	 * @return la lista de moviles, si se pudo completar la operacion.
	 */
	public List<Movil> getMovilesChofer (long idChofer)
	{
		String res = helper.doGet(Constantes.Moviles.MOVILES_CHOFER + "?idChofer=" + idChofer);
		
		if (res != null)
			return new JSONParser<Movil>(Movil.class).parseArray(res);
		
		return null;
	}
	
	public boolean registrarMovil (long idChofer, Movil movil)
	{
		String res = helper.doPost(Constantes.Moviles.REGISTRAR_MOVIL + "?idChofer=" + idChofer, null, new Gson().toJson(movil));
		Log.i("LOG", res);
		if (res != null)
			return Boolean.valueOf(res);
		
		return false;
	}
}
